﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Xml.Linq;

//namespace MediaWiki.Office.Model
//{
//  public abstract class ParagraphContent : Content
//  {
//    public new Paragraph Parent
//    {
//      get { return (Paragraph)base.Parent; }
//    }

//    public ParagraphContent(Paragraph parent, XElement element)
//      : base(parent)
//    {
//      if (element == null)
//        throw new ArgumentNullException("element");
//    }

//    public static ParagraphContent Create(Paragraph parent, XElement contentElement)
//    {
//      switch (contentElement.Name.LocalName)
//      {
//        case "r":
//          return new Run(parent, contentElement);
//        case "hyperlink":
//          return new Hyperlink(parent, contentElement);
//        case "proofErr":
//          return null;
//        default:
//          throw new ArgumentOutOfRangeException(contentElement.Name.LocalName);
//      }
//    }

//    public abstract ParagraphContentType ContentType { get; }
//  }
//}